// src/api/poi.js
import apiClient from './index'; // 导入配置好的实例

export const poiApi = {
  // getPOIs 现在接受一个包含所有参数的对象 (包括可选的 apikey)
  getPOIs: (params) => {
    const config = { params: { ...params } }; // 将所有参数放入 params
    // 如果需要通过 Header 发送 API Key (更推荐)
    if (params && params.apikey) {
      config.headers = { 'X-API-KEY': params.apikey };
      delete config.params.apikey; // 从 query 参数中移除
    }
    return apiClient.get('/poi', config);
  },
  createPOI: (data) => apiClient.post('/poi', data),
  // searchPOI 接口后端似乎没有，先注释掉或移除
  // searchPOI: (keyword) => apiClient.get('/poi/search', { params: { q: keyword } }),
  deletePOI: (id) => apiClient.delete(`/poi/${id}`),
  updatePOI: (id, data) => apiClient.put(`/poi/${id}`, data),
  // batchDelete 接口后端似乎没有，先注释掉或移除
  // batchDelete: (ids) => apiClient.post('/poi/batch-delete', { ids })
};